<?php
namespace app\admin\model;

use think\Model;
use think\Log;
use think\Db;
use think\Exception;

class Column extends Model
{

    /**
     * 栏目列表
     * @author wcy
     * @version 2017年6月22日13:56:05
     */
      public function columnList($search,$start,$length){
          try{
              $where=" 1=1";
              if(!empty($search)){
                  $where=$where." and column_name like '%$search%'";
              }
              $data=Db::table("column")->where($where)->limit($start,$length)->select();
              $count=Db::table("column")->where($where)->count();
              return array("data"=>$data,"count"=>$count);
          }catch (Exception $e){
              Log::record($e->getMessage());
              return false;
          }
      }
    /**
     * 添加栏目
     * @author wcy
     * @version 2017年6月23日14:09:45
     */
    public function  addColumn($data){
        try{
            $res=Db::table("column")->data($data)->insert();
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 删除栏目
     * @author wcy
     * @version 2017年6月23日14:34:31
     */
    public function delColumn($id){
        try{
            $res=Db::table("column")->where("id=$id")->delete();
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 验证栏目名称
     * @author wcy
     * @version 2017年6月23日14:40:06
     */
    public function verifColumnName($name){
        try{
            $res=Db::table("column")->where("column_name='$name'")->find();
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return true;
        }
    }
    /**
     * 验证栏目名称二
     * @author wcy
     * @version 2017年6月26日10:54:00
     */
    public function verifColumnNameTow($id,$name){
        try{
            $res=Db::table("column")->where("id!=$id and column_name='$name'")->find();
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return true;
        }
    }
    /**
     * 修改栏目
     * @author wcy
     * @version 2017年6月23日14:57:11
     */
    public function editColumn($id,$data){
        try{
            $res=Db::table("column")->where("id=$id")->update($data);
            return $res;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
    /**
     * 获取栏目信息
     * @author wcy
     * @version 2017年6月23日17:17:27
     */
    public function getColumn($id){
        try{
            $data=Db::table("column")->where("id=$id")->find();
            return $data;
        }catch (Exception $e){
            Log::record($e->getMessage());
            return false;
        }
    }
}


